Rekurzivni select

Otázka od: borkovec@email.cz

13. 10. 2002 10:30

Prijemny vikend,
  trapim se dlouho se slozenim rekurzivniho selectu na MSSQL, lze to vubec?

  Konkretne:
  pokud sloupce master, detail obsahuji tato data:
  master detail
  A B
  B C
  C null
  D null
  E C

  pak pro podminku master='E' potrebuji vypsat toto:
  master detail
  E C
  C null

  Podrobneji: sloupce detail, pokud neni null, obsahuje nazev dalsiho master.
Ten select by mel popsat celou vetev od prvniho master az po posledni detail =
null.

  Jedine reseni, ktere zatim mam je pres storedproc. Neslo by to jednim
selectem?

Diky



  

                              
   

______________________________________________________________________________
SB KOMPLETŽ Informační ekonomický systém http://www.sb-komplet.cz
?umíme svoji práci!

Odpovedá: Jan Sebelík

14. 10. 2002 8:41

> Odesílatel: borkovec@email.cz
> trapim se dlouho se slozenim rekurzivniho selectu na MSSQL, lze to vubec?
> Jedine reseni, ktere zatim mam je pres storedproc. Neslo by to jednim
selectem?
Ulozena procedura je jedine rozumne reseni.
Navic urcite nejrychlejsi.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================
>
> Konkretne:
> pokud sloupce master, detail obsahuji tato data:
> master detail
> A B
> B C
> C null
> D null
> E C
>
> pak pro podminku master='E' potrebuji vypsat toto:
> master detail
> E C
> C null
>
> Podrobneji: sloupce detail, pokud neni null, obsahuje nazev dalsiho master.
Ten select by mel popsat celou vetev od prvniho master az po posledni detail =
null.
>
> Jedine reseni, ktere zatim mam je pres storedproc. Neslo by to jednim
selectem?
>
> Diky
>
>
>
>
>
>
>
>
>
______________________________________________________________________________
> SB KOMPLETŽ Informační ekonomický systém http://www.sb-komplet.cz
> ?umíme svoji práci!